# 列表(list)可以一次存储多个数据, 并且保存在同一个变量中 ,是一个容器类型
# 列表的定义
# 格式: 变量 = [元素1, 元素2, 元素3 .....]
# 理论上,列表类型可以存储无数个元素
list_num = [1, 2, 3, 4, 5]
print(list_num)
print(type(list_num))  # <class 'list'>

print('------------------------')
list_name = ['小智', '小刚', '小霞', '武藏', '小次郎']
print(list_name)

print('------------------------')
# 注意: 在python中列表类型中可以存储任意类型数据,且数据类型可以混合存储
list1 = [12, 11.2, True, 'str1', [1, 2, 3]]
print(list1)

print('------------------------')
# 创建一个空列表
# 方法1:
empty_list = []
print(empty_list)  # []
print(type(empty_list))  # <class 'list'>

print('------------------------')
# 方法2:
empty_list = list()
print(empty_list)  # []
print(type(empty_list))  # <class 'list'>

print('------------------------')
# 列表同样要根据索引值获取元素
# 正数索引从0开始,错左至右依次递增
# 负数索引从-1开始,从右至左依次递减

list2 = ['a', 'b', 'c', 'd', 'e']
# 获取字符a
print(list2[0])  # a
print(list2[-5])  # a
# 获取字符c
print(list2[2])  # c
print(list2[-3])  # c
